package com.guoheng.hazard.sys.mapper.entpr;

import com.guoheng.hazard.sys.model.entity.entpr.EntprBasicInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
/**
 * 类功能描述:　EntprBasicInfoMapper
 *
 * @author fbl
 * @date 2019-46-11 15:46
 */
@Mapper
public interface EntprBasicInfoMapper {

    /**
     *方法功能描述: 查询企业详细信息
     *
     * @param id 主键
     * @return Result
     */
    EntprBasicInfo getEntprBasicInfoById(Long id);

    /**
     *方法功能描述: 企业基本信息列表
     *
     * @return Result
     */
    List<EntprBasicInfo> getAllEntprBasicInfo(@Param("entprName") String entprName);

    /**
     *方法功能描述: 新增基本信息
     *
     * @param entprBasicInfo 企业基本信息
     * @return Result
     */
    int insertEntprBasicInfo(EntprBasicInfo entprBasicInfo);

    /**
     *方法功能描述: 修改基本信息
     *
     * @param entprBasicInfo 企业基本信息
     * @return Result
     */
    int updateEntprBasicInfoById(EntprBasicInfo entprBasicInfo);

    /**
     *方法功能描述: 删除企业信息
     *
     * @param id 主键
     * @return Result
     */
    int deleteEntprBasicInfoById(Long id);

    /**
     * 方法功能描述: 搜索企业基本信息
     *
     * @param entprName 企业名称
     * @param reviewStatus 审核状态
     * @return List<EntprBasicInfo>
     */
    List<EntprBasicInfo> searchEntprBasicInfo(@Param("entprName") String entprName, @Param("reviewStatus") Integer reviewStatus);
    /**
     * 方法功能描述: 查询最近一条新增的企业id
     *
     * @return int
     */
    Long getBasicInfoId();

}